//
//  PKMusicPlayer.h
//  MusicDemo
//
//  Created by lanou on 15/12/24.
//  Copyright © 2015年 小明. All rights reserved.
//

#import <Foundation/Foundation.h>


// 给这个类一个放有音乐网址的数组,这个类就可以播放数组里面的音乐,当我们想跳转下一首 , 上一首音乐的时候,这个类会给我们提供一个方法直接调用.



// 创建一个结构体
typedef NS_ENUM(NSInteger, playType) {
    
    ListPlay,// 列表播放
    Random,  // 随机播放
    Single   // 单曲循环
    
};

@interface PKMusicPlayer : NSObject

// 用于保存外界传过来的音乐的地址,方便上一首 或 下一首的时候查找对应的音乐
@property (retain,nonatomic) NSArray *musicArray;
// 当前时间
@property (assign, nonatomic, readonly) NSInteger currentTime;
// 总时间
@property (assign, nonatomic, readonly) NSInteger finishTime;
@property (assign, nonatomic) playType playType;  // 保存当前的播放模式
// 播放器的状态 (播放 还是 不在播放)
@property (assign, nonatomic, readonly) BOOL isPlaying;

// 当前播放的音乐的 下标
@property (assign, nonatomic) NSInteger index;


// 上一首
- (void)beforeMusic;
// 下一首
- (void)nextMusic;
// 播放
- (void)play;
// 暂停
- (void)pause;
// 停止
- (void)stop;
// 给一个时间进行跳转
- (void)seekToTime:(NSInteger)newTime;
// 播放完毕之后的操作
- (void)finishPlay;

// 根据某个下标播放歌曲
- (void)changeMusicWithIndex:(NSInteger)index;




// 单例,初始化方法
+ (instancetype)sharePlayer;








@end
